package com.cool.cloud.mapper;

import com.cool.cloud.entity.FileShare;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author laijunji
 * @InterfaceName ShareFileMapper
 * @Description (fileShare)表数据库访问层
 * @date 2020-03-10 11:22:11
 * @Version 1.0
 **/
@Mapper
public interface ShareFileMapper {

    /**
     * @param fileShare 实例对象
     * @return 影响行数
     * @Description 添加fileShare
     * @author laijunji
     * @date 2020-03-10 11:22:11
     */
    int insert(FileShare fileShare);

    /**
     * @param fileShare
     * @return 影响行数
     * @Description 删除fileShare
     * @author laijunji
     * @date 2020-03-10 11:22:11
     */
    int deleteByCon(FileShare fileShare);

    /**
     * @param fileid 主键
     * @return 影响行数
     * @Description 删除fileShare
     * @author laijunji
     * @date 2020-03-10 11:22:11
     */
    int deleteByFileId(Integer fileid);

    /**
     * @return 对象列表
     * @Description 查询全部数据
     * @author laijunji
     * @date 2020-03-10 11:22:11
     * 分页使用MyBatis的插件实现
     */
    List<FileShare> queryAll();

    /**
     * @param 全局UUID
     * @return FileShare
     * @Description 查询某一数据
     * @author laijunji
     * @date 2020-03-10 11:22:11
     */
    FileShare queryByUrl(String url);

    /**
     * @param fileid
     * @return FileShare
     * @Description 查询某一数据
     * @author laijunji
     * @date 2020-03-10 11:22:11
     */
    FileShare queryByFileId(Integer fileid);

    /**
     * @param userid
     * @return 对象列表
     * @Description 查询某一数据
     * @author laijunji
     * @date 2020-03-10 11:22:11
     */
    List<FileShare> queryByUserId(Integer userid);

    /**
     * @return 影响行数
     * @Description 修改fileShare
     * @author laijunji
     * @date 2020-03-10 11:22:11
     */
    int updateByFileId(FileShare fileShare);

    /**
     * @return 影响行数
     * @Description 批量删除
     * @author laijunji
     * @date 2020-03-10 11:22:11
     */
    int batchDelete(String[] ids);

}